/**
 * fileName:  ArgumentStore.java
 * author:  Pitaya
 * Company:  Cloudland Studio
 * Createdate:  2014-6-5 下午11:25:05
 *
 * All rights Reserved, Designed By cloudland Copyright(C) 2010-2011
 *   
 * Modification  History:
 *     Date           Author        Version        
 * -------------------------------------------
 * 2014-6-5            Pitaya            1.0        
 *
 * Why & What is modified:
 * 1.0: 文件创建
 */
package org.cloudland.commercial.masterdata.handler;

import java.util.List;

import org.cloudland.commercial.masterdata.bean.ArgumentInfo;
import org.cloudland.commercial.masterdata.store.PageResult;

 /**
 * <pre> 
 * TODO 水果参数仓储
 * 使用 java.lang.Object#toString(), 或者 {@link java.lang.Character Character} 等标签
 * </pre>
 * @ClassName  ArgumentStore
 * @author  Pitaya
 * @version  %I%, %G%
 * @see  
 * @since   JDK1.6
 *
 */
public interface ArgumentStore {
	
	/**
	 * <pre>
	 * TODO 创建水果参数信息
	 * </pre>
	 *
	 * @return   
	 */
	ArgumentInfo createFruitArgument();
	
	/**
	 * <pre>
	 * TODO 查询水果参数信息
	 * </pre>
	 *
	 * @param argumentId
	 * @return   
	 */
	ArgumentInfo queryFruitArgumentById(String argumentId);
	
	/**
	 * <pre>
	 * TODO 查询全部水果参数信息
	 * </pre>
	 *
	 * @return   
	 */
	List<ArgumentInfo> queryFruitArgumentAll();
	
	/**
	 * <pre>
	 * 分页查询水果参数信息
	 * </pre>
	 *
	 * @param startNo 开始行数
	 * @param pageSize 查询行数
	 * @return   
	 */
	PageResult<ArgumentInfo> findPageArgumentInfo(Integer startNo, Integer pageSize);
	
	/**
	 * <pre>
	 * 根据参数名称分页查询水果参数信息
	 * </pre>
	 *
	 * @param name 参数名称
	 * @param startNo 开始行数
	 * @param pageSize 查询行数
	 * @return   
	 */
	PageResult<ArgumentInfo> findArgumentInfoByName(String name, Integer startNo, Integer pageSize);
	
	/**
	 * <pre>
	 * TODO 删除水果参数信息
	 * </pre>
	 *
	 * @param argumentId
	 * @return   
	 */
	Boolean delFruitArgument(String argumentId);
}
